package tempest.server;

import tempest.data.Data;
import tempest.data.DataSet;
import tempest.primitives.MudString;

public class Rooms

{
  /////////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////////

  private static Data roomList;

  /////////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////////

  public static Data get()            { return roomList;        }
  public static Data get(String s)    { return roomList.get(s); }
  public static Data get(MudString s) { return roomList.get(s); }
  public static void set(Data d)      { roomList = d;           }
  public static void add(Data d)      { roomList.add(d);        }

  /////////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////////

  public static void createRoomList()

  {
    roomList = new DataSet("roomlist");

    for (Data zone : Mud.get("zones"))
    for (Data room : zone.get("rooms"))
      roomList.add(room);
  }

  /////////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////////
}